/**
* TrinhNX 04/03: chac đang dỗi :v :v
* Em thay cai cua minh, no se co 3 cai vong for (tuc la it ra no se la AxBxC)
* Co cach nao de cho no chạy nhanh hơn không?
* Chú ý ràng buộc là a + b + c là cố định, 
* nên nếu biết, c, b, thì a chắc chắn biết được và là cố định 0(1)
* TODO: Thử implement xem có nhanh hơn không ;) he he
* Bài này rate được 6 điểm code + 1 điểm optimize = 7 điểm
*/
public class Problem09_Pythago {
	public static void main(String[] args) {

		for (int c = 333; c < 1000; c++) { // TODO: c có thật sự đến 1000 không?
			for (int b = (1000 - c) / 2; b < (1000 - c); b++) { // GOod idea.
				for (int a = 0; a <= (1000 - c - b); a++) {
					if ((a + b + c == 1000) && (a * a + b * b == c * c)) {
						System.out.println(a + " " + b + " " + c);
						System.out.println(a*b*c);
					}
				}

			}
		}
	}
}